
package vip.xiaonuo.biz.modular.lancerGoodsTag.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import vip.xiaonuo.biz.modular.lancerGoodsTag.entity.BizGoodsTag;
import vip.xiaonuo.biz.modular.lancerGoodsTag.param.BizGoodsTagAddParam;
import vip.xiaonuo.biz.modular.lancerGoodsTag.param.BizGoodsTagEditParam;
import vip.xiaonuo.biz.modular.lancerGoodsTag.param.BizGoodsTagIdParam;
import vip.xiaonuo.biz.modular.lancerGoodsTag.param.BizGoodsTagPageParam;
import vip.xiaonuo.biz.modular.pojo.vo.KV;

import java.util.List;

/**
 * 商品标签表Service接口
 *
 * @author Lancer
 * @date  2024/03/13 15:55
 **/
public interface BizGoodsTagService extends IService<BizGoodsTag> {

    List<BizGoodsTag> getTagByGoodsId(String goodsId);

    String getTagIdByName(String s);
    /**
     * 获取商品标签表分页
     *
     * @author Lancer
     * @date  2024/03/13 15:55
     */
    Page<BizGoodsTag> page(BizGoodsTagPageParam bizGoodsTagPageParam);

    /**
     * 添加商品标签表
     *
     * @author Lancer
     * @date  2024/03/13 15:55
     */
    void add(BizGoodsTagAddParam bizGoodsTagAddParam);

    /**
     * 编辑商品标签表
     *
     * @author Lancer
     * @date  2024/03/13 15:55
     */
    void edit(BizGoodsTagEditParam bizGoodsTagEditParam);

    /**
     * 删除商品标签表
     *
     * @author Lancer
     * @date  2024/03/13 15:55
     */
    void delete(List<BizGoodsTagIdParam> bizGoodsTagIdParamList);

    /**
     * 获取商品标签表详情
     *
     * @author Lancer
     * @date  2024/03/13 15:55
     */
    BizGoodsTag detail(BizGoodsTagIdParam bizGoodsTagIdParam);

    /**
     * 获取商品标签表详情
     *
     * @author Lancer
     * @date  2024/03/13 15:55
     **/
    BizGoodsTag queryEntity(String id);

    List<KV> allTag();
}
